<?php

namespace com\aristo\ingenieros\presenter;

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

include 'com/aristo/ingenieros/model/ConceptQuery.php';

use com\aristo\ingenieros\model\ConceptQuery;
use com\aristo\ingenieros\view\Response;

/**
 * Description of ConceptPresenter
 *
 * @author ARISTO INGENIEROS
 */
class ConceptPresenter {

    public static function getConceptos($termino, $tipo, $con) {
        $response = new Response();

        if (isset($termino) && isset($tipo) && isset($con)) {
            $query = ConceptQuery::getConceptos($termino, $tipo, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function getConcepto($id, $con) {
        $response = new Response();

        if (isset($id) && isset($con)) {
            $query = ConceptQuery::getConcepto($id, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function updateConcepto($id, $concepto, $monto, $tipo, $presupuestal, $contabledb, $contablehb, $con) {
        $response = new Response();

        if (isset($id) && isset($concepto) && isset($tipo) && isset($presupuestal) && isset($contabledb) && isset($contablehb) && isset($con)) {
            $query = ConceptQuery::updateConcepto($id, $concepto, $monto, $tipo, $presupuestal, $contabledb, $contablehb, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function addConcepto($concepto, $monto, $tipo, $presupuestal, $contabledb, $contablehb, $con) {
        $response = new Response();

        if (isset($concepto) && isset($monto) && isset($tipo) && isset($presupuestal) && isset($contabledb) && isset($contablehb) && isset($con)) {
            $query = ConceptQuery::addConcepto($concepto, $monto, $tipo, $presupuestal, $contabledb, $contablehb, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

    public static function deleteConcepto($id, $con) {
        $response = new Response();

        if (isset($id) && isset($con)) {
            $query = ConceptQuery::deleteConcepto($id, $con);

            $response->setResult($query);
        } else {
            $response->setResult('JSON INVÁLIDO: FALTAN PARÁMETROS');
        }
        return $response;
    }

}